﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.EF;
using EntityLayer;


namespace BusinessLayer.Interfaces
{
    public interface IFacadeInformacionClientesVisitarActualizar
    {
        List<T_Cliente> ListarCliente(Int64? nu_ruc = null);
        List<T_Servicio> ListarServicio(int? co_servicio = null);
        List<T_Producto> ListarProducto(int? co_producto = null);
        List<T_Presupuesto> ListarPresupuesto(int? co_presupuesto = null);
        IEnumerable<Object> GenerarListaOportunidades_DetalleVisita(Int64? nu_ruc, int? co_servicio, int? co_producto, int? co_presupuesto, String no_sector);
        int? ObtenerUltimoContactoOportunidad();
        List<T_Contacto> ListarContactos(int? co_contacto = null);
        List<T_Contacto> ListarContactosxEmpresa(Int64? nu_ruc_cliente);
        Boolean InsertarOportunidad(T_Oportunidad obj);
        Boolean ModificarContacto(T_Contacto obj);
        IEnumerable<Object> ListarProductoxServicio(int co_servicio);
        List<T_Oportunidad> ListarOportunidad(int? co_oportunidad = null);
        Boolean ModificarOportunidad(T_Oportunidad obj);
        Boolean InsertarClienteServicio(T_Cliente_Servicio obj);
        List<T_Cliente_Servicio> ListarClienteServicio(Int64? nu_ruc = null, int? co_servicio = null);
        Boolean ModificarPresupuesto(T_Presupuesto obj);
        List<T_Contacto_Oportunidad> ListarContactoOportunidad(int? co_contacto = null, int? co_oportunidad = null);
        List<T_Contacto_Oportunidad> ListarContactoOportunidad(int? co_cont_opor = null);
        Boolean ModificarContactoOportunidad(T_Contacto_Oportunidad obj);
        Boolean EliminarContactoOportunidad(T_Contacto_Oportunidad obj);
        List<Esfuerzo> HistorialEsfuerzo(long? nu_ruc_cliente, int? co_producto);
        List<T_Actividad> AvanceEsfuerzo(Int64? nu_ruc, int? co_servicio, int? co_producto, int? co_presupuesto);
        Boolean InsertarContactoOportunidad(T_Contacto_Oportunidad obj);
        Boolean InsertarOportunidadPresupuesto(T_Oportunidad_Presupuesto obj);

    }
}
